@echo off
chcp 65001
echo DmSQL 打包脚本
echo ===============================

REM 检查是否安装了Ant
where ant >nul 2>nul
if %ERRORLEVEL% neq 0 (
    echo 错误: 未找到Apache Ant。请安装Apache Ant并确保其在PATH环境变量中。
    echo 您可以从 https://ant.apache.org/bindownload.cgi 下载Apache Ant。
    exit /b 1
)

REM 检查参数
if "%1"=="" (
    echo 用法: build.bat [clean^|jar^|run]
    echo   clean - 清理构建文件
    echo   jar   - 构建可执行JAR文件
    echo   run   - 构建并运行应用程序
    exit /b 0
)

REM 执行Ant任务
if "%1"=="clean" (
    echo 清理构建文件...
    ant clean
) else if "%1"=="jar" (
    echo 构建可执行JAR文件...
    ant jar
    if %ERRORLEVEL% equ 0 (
        echo.
        echo 构建成功！JAR文件位于 dist\DmSQL.jar
        echo 运行命令: java -jar dist\DmSQL.jar -c run.properties -a
        echo 或者: java -jar dist\DmSQL.jar -c run.properties -r -g
    )
) else if "%1"=="run" (
    echo 构建并运行应用程序...
    ant run
) else (
    echo 未知参数: %1
    echo 用法: build.bat [clean^|jar^|run]
    exit /b 1
)

exit /b 0